#ifndef MEDIACOREIMPL_H
#define MEDIACOREIMPL_H

class DemuxerTask;
class RtmpStreamImpl;
class MediaImagehandler;
class OpenSLSoundTask;
class MediaCoreImpl
{
public:
    MediaCoreImpl();
    ~MediaCoreImpl();
public:
	bool Start(const char * url, MediaImagehandler *handler);
    void Stop();
private:
    DemuxerTask     *m_oDemuxerTask;
    RtmpStreamImpl  *m_oRtmpStreamImpl;
    OpenSLSoundTask *m_oSoundTask;
};

#endif // MEDIACOREIMPL_H
